package pmsjc.dpi.psaudavel;


import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;

import android.util.Log;


public class BuscaWS {

	private  stru_pessoa pessoaCPF;
	private static final String NAMESPACE ="http://tempuri.org/";	
	
	//****** A T E N C C A O **********************************************
	// ***** Ao Alterar as strings de URL de PRODUCAO ou HOMOLOGACAO ******
	// ***** verificar se foram alteradas as DUAS - URL e URL2 ************
	// ********************************************************************	
	
	// **** HOMOLOGACAO *****************************************************************************************************
	//private static final String URL ="http://servicos.sjc.sp.gov.br/webservices/wsPassoSaudavel_sp_h/passo_sp.asmx";
	//private static final String URL2= "http://servicos.sjc.sp.gov.br/webservices/ws_PassoRoteiro_H_SP/sp_passoroteiro.asmx";
	
	// **** PRODUCAO *********************************************************************************************************
	private static final String URL ="http://servicos.sjc.sp.gov.br/webservices/wsPassoSaudavel_sp/passo_sp.asmx";
	private static final String URL2= "http://servicos.sjc.sp.gov.br/webservices/ws_PassoRoteiro_SP/sp_passoroteiro.asmx";

	
	
	public String[] BuscaAbdomemEstatura (CharSequence cpf){			
			
	 		String SOAP_ACTION = "http://tempuri.org/spBuscaAbdomemEstatura";
			String METHOD_NAME ="spBuscaAbdomemEstatura";
			
			SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
			   
			request.addProperty("pCPF",cpf);
			request.addProperty("SenhaServico","maisumasenhamala");
		 			
			SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do mŽtodo do webservice.

			soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

			soapEnvelope.setOutputSoapObject(request);

			String[] str =  new String[] {"0","0","0","0"};
			
			HttpTransportSE transport = new HttpTransportSE(URL);
		
			try{
				transport.call(SOAP_ACTION, soapEnvelope); 
				SoapObject result = (SoapObject)soapEnvelope.getResponse();

				//<achou>string</achou>
		        //<pCPF>long</pCPF>
				//<pAbdomen>int</pAbdomen>
		        //<pAlt>string</pAlt>
		        //<pPeso>string</pPeso>
												
				str[0] = result.getProperty(2).toString(); //pAbdomen
				
				String alt = result.getProperty(3).toString();
				
				str[1] = String.valueOf(Double.valueOf(alt.replace(",", "."))*100); //pAlt
				str[2] =  result.getProperty(4).toString(); //pPeso
				str[3] =  result.getProperty(5).toString(); //data do sistema
				
				return str ;
						
			}
		   catch (Exception e) {
			
		   }
			return str;
			
		}
		
	public String[] BuscaCoronariano (CharSequence cpf, CharSequence sexo,String data){
			
			
	 		String SOAP_ACTION = "http://tempuri.org/spBuscaCoranariano";
			String METHOD_NAME ="spBuscaCoranariano";
			
			SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
			   
			request.addProperty("pCPF",cpf);
			request.addProperty("pSexo",sexo);
			request.addProperty("pDtNascimento",data);
			request.addProperty("SenhaServico","maisumasenhamala");
		
			
			SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do mŽtodo do webservice.

			soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

			soapEnvelope.setOutputSoapObject(request);

			HttpTransportSE transport = new HttpTransportSE(URL);
		
			try{
				transport.call(SOAP_ACTION, soapEnvelope); 
				SoapObject result = (SoapObject)soapEnvelope.getResponse();

				//<achou>string</achou>
		        //<pCPF>long</pCPF>
		        //<pPsau_trcfumo>int</pPsau_trcfumo>
		        //<pPsau_trcsexoidade>int</pPsau_trcsexoidade>
		        //<pPsau_trcpeso>int</pPsau_trcpeso>
		        //<pPsau_trcatividfisica>int</pPsau_trcatividfisica>
		        //<pPsau_trcantecedfamiliar>int</pPsau_trcantecedfamiliar>
		        //<pPsau_trcpamaxima>int</pPsau_trcpamaxima>
		        //<pPsau_trcglicemia>int</pPsau_trcglicemia>
		        //<pPsau_trccolesterol>int</pPsau_trccolesterol>
				
				String[] str =  new String[] {"0","0","0","0","0","0","0","0"};
				
				str[0] = result.getProperty(2).toString(); //pPsau_trcfumo
				str[1] = result.getProperty(3).toString(); //pPsau_trcsexoidade				
				str[2] = result.getProperty(4).toString(); //pPsau_trcpeso
				str[3] = result.getProperty(5).toString(); //pPsau_trcatividfisica				
				str[4] = result.getProperty(6).toString(); //pPsau_trcantecedfamiliar
				str[5] = result.getProperty(7).toString(); //pPsau_trcpamaxima				
				str[6] = result.getProperty(8).toString(); //pPsau_trcglicemia
				str[7] = result.getProperty(9).toString(); //pPsau_trccolesterol
				
				return str ;
						
			}
		   catch (Exception e) {
			
		   }
			return null;
			
		}
		
   	public String BuscaColesterol (CharSequence cpf){
		
		String SOAP_ACTION = "http://tempuri.org/spBuscaColesterol";
		String METHOD_NAME ="spBuscaColesterol";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
		   
		request.addProperty("pCPF",cpf);
		request.addProperty("SenhaServico","maisumasenhamala");
	
		
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

		soapEnvelope.setOutputSoapObject(request);

		HttpTransportSE transport = new HttpTransportSE(URL);
	
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();

			//<achou>string</achou>
	        //<pCPF>long</pCPF>
	        //<pColesterol>long</pColesterol>

			return result.getProperty(2).toString();// KSoap2ResultParser.parseBusinessObject(result.toString());
					
		}
	   catch (Exception e) {
		//   pessoaCPF.pessoa_nome=e.getMessage();
	   }
		return null;
		
	}
	
   	public String[] BuscaIntercorrencia (CharSequence cpf){
 	//public String BuscaIntercorrencia (CharSequence cpf){
		
		String SOAP_ACTION = "http://tempuri.org/spBuscaIntercorrencia";
		String METHOD_NAME ="spBuscaIntercorrencia";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
		   
		request.addProperty("pCPF",cpf);
		request.addProperty("SenhaServico","maisumasenhamala");
	
		
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

		soapEnvelope.setOutputSoapObject(request);

		HttpTransportSE transport = new HttpTransportSE(URL);
	
		//acrescentado em 20/12/2012
		String[] str =  new String[] {"0","0"};
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();

			/*<achou>string</achou>
		     <pCPF>long</pCPF>
		     <pIntercorrencia>string</pIntercorrencia>
		     <pTEPA_CODIGO>string</pTEPA_CODIGO>
		    */

			//return result.getProperty(2).toString().replace("anyType{}", "");// KSoap2ResultParser.parseBusinessObject(result.toString());
		
			Log.i("Resul Web Service", ":" + result.toString());
			//acrescentado em 20/12/2012 
			str[0] = result.getProperty(2).toString().replace("anyType{}", ""); //pIntercorrencia
			str[1] = result.getProperty(3).toString().replace("anyType{}", "1"); //pTEPA_CODIGO			
									
			return str ;
		}
		
	   catch (Exception e) {
		//   pessoaCPF.pessoa_nome=e.getMessage();
	   }
		//return null;
		return str ;
	}
   	
	public String[] BuscaPAGlicemia (CharSequence cpf){
				
		
   		String SOAP_ACTION = "http://tempuri.org/spBuscaPAGlicemia";
		String METHOD_NAME ="spBuscaPAGlicemia";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
		   
		request.addProperty("pCPF",cpf);
		request.addProperty("SenhaServico","maisumasenhamala");
	
		
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

		soapEnvelope.setOutputSoapObject(request);

		HttpTransportSE transport = new HttpTransportSE(URL);
		//String[] str =  new String[] {"0","0","0","0"};
		String[] str =  new String[] {"0","0","0","0","0"};
		
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();

		
			/*<achou>string</achou>
	        <pCPF>long</pCPF>
	        <pPsauPamaxima>long</pPsauPamaxima>
	        <pPsauPaminima>long</pPsauPaminima>
	        <pGlicemiaTipo>string</pGlicemiaTipo>
	        <pGlicemia>int</pGlicemia>
	        
	        ***************************
	        *
	        <achou>string</achou>
	        <pCPF>long</pCPF>
	        <pPsauPamaxima>long</pPsauPamaxima>
	        <pPsauPaminima>long</pPsauPaminima>
	        <pGlicemiaTipo>string</pGlicemiaTipo>
	        <pGlicemia>int</pGlicemia>
	        <data_exame>string</data_exame>
	        <data_sistema>string</data_sistema>
	        
			*/			
			
			str[0] = result.getProperty(2).toString(); //pPsauPamaxima
			str[1] = result.getProperty(3).toString(); //pPsauPaminima
			str[2] = result.getProperty(4).toString(); 
			str[3] = result.getProperty(5).toString(); 			
			str[4] = result.getProperty(6).toString(); 
			
			return str ;
					
		}
	   catch (Exception e) {
	   }
		return str;
		
	}

    public stru_pessoa BuscaCPF(CharSequence cpf) {
    	  Log.e("BuscaCPF", (String) cpf);  	
	String SOAP_ACTION = "http://tempuri.org/spBuscaCPF";
	String METHOD_NAME ="spBuscaCPF";

    pessoaCPF = new stru_pessoa();
	
	SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
	   
	request.addProperty("pCPF",cpf);
	request.addProperty("SenhaServico","maisumasenhamala");

	
	SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

	soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

	soapEnvelope.setOutputSoapObject(request);

	HttpTransportSE transport = new HttpTransportSE(URL);

	try{
		transport.call(SOAP_ACTION, soapEnvelope); 
		SoapObject result = (SoapObject)soapEnvelope.getResponse();
		  
		pessoaCPF = (stru_pessoa) KSoap2ResultParser.parseBusinessObject(result.toString(), pessoaCPF);
		
	}
   catch (Exception e) {
	   pessoaCPF.pessoa_nome=e.getMessage();
	   Log.e("BuscaCPF", " " +e.getMessage());	
   }

	   return pessoaCPF;   
 	
}
	
    public String[] GravaAbdomemEstatura (CharSequence cpf, String abd, String peso, String estatura){
						
 		String SOAP_ACTION = "http://tempuri.org/spGravaAbdomemEstatura";
		String METHOD_NAME ="spGravaAbdomemEstatura";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
		    
		request.addProperty("pCPF",cpf);
	    request.addProperty("pAbdomem",abd);
	    request.addProperty("pPeso",peso);
	    request.addProperty("pEstatura",estatura);
		request.addProperty("SenhaServico","maisumasenhamala");
			
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

		soapEnvelope.setOutputSoapObject(request);

		HttpTransportSE transport = new HttpTransportSE(URL);
	
		 String[] str =  new String[] {"0","0","0","0"};
		
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();

			/*  <gravou>string</gravou>
	        <pCPF>long</pCPF>
	        <pAbdomen>int</pAbdomen>
	        <pAlt>string</pAlt>
	        <pPeso>string</pPeso>*/
						
			str[0] = result.getProperty(0).toString(); //gravou
			str[1] = result.getProperty(2).toString(); //pAbdomen
			str[2] = result.getProperty(3).toString(); //pAlt
			str[3] = result.getProperty(4).toString(); //pPeso
			
			return str;
					
		}
	   catch (Exception e) {
		
	   }
		return str;
		
	}
	    
    public String[] GravaColesterol (CharSequence cpf, String colesterol){
		
 		String SOAP_ACTION = "http://tempuri.org/spGravaColesterol";
		String METHOD_NAME ="spGravaColesterol";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
		    
		request.addProperty("pCPF",cpf);
	    request.addProperty("pColesterol",colesterol);
	  	request.addProperty("SenhaServico","maisumasenhamala");
	  				
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do mŽtodo do webservice.

		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

		soapEnvelope.setOutputSoapObject(request);

		HttpTransportSE transport = new HttpTransportSE(URL);
	
		 String[] str =  new String[] {"0","0"};
		
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();

			/*  <gravou>string</gravou>
                <pCPF>long</pCPF>
                <pColesterol>long</pColesterol>*/
						
			str[0] = result.getProperty(0).toString(); //gravou
			str[1] = result.getProperty(2).toString(); //pColesterol
			
			
			return str;
					
		}
	   catch (Exception e) {
		
	   }
		return str;
		
	}
	    
    public String[] GravaIntercorrencia (CharSequence cpf, String intercorrencia, String TipoEnc){
		
    	/*
    	  	<gravou>string</gravou>
        	<pCPF>long</pCPF>
        	<pIntercorrencia>string</pIntercorrencia>
        	<pTipoIntercorrencia>string</pTipoIntercorrencia>
    	*/
    	
 		String SOAP_ACTION = "http://tempuri.org/spGravaIntercorrencia";
		String METHOD_NAME ="spGravaIntercorrencia";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
		    
		request.addProperty("pCPF",cpf);
	    request.addProperty("pIntercorrencia",intercorrencia);
	  	request.addProperty("SenhaServico","maisumasenhamala");
	  	request.addProperty("pTipoEncaminhamento",TipoEnc);
	  				
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do mŽtodo do webservice.

		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

		soapEnvelope.setOutputSoapObject(request);

		HttpTransportSE transport = new HttpTransportSE(URL);
	
		// String[] str =  new String[] {"0","0"};
		 String[] str =  new String[] {"0","0", "0"};
		
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();
									
			str[0] = result.getProperty(0).toString(); //gravou
			str[1] = result.getProperty(2).toString(); //pIntercorrencia
			str[2] = result.getProperty(3).toString(); //pTipoEnc
						
			return str;
					
		}
	   catch (Exception e) {
		
	   }
		return str;
		
	}
    
    public String[] GravaCoronariano (CharSequence cpf, String [] corona){
		
 		String SOAP_ACTION = "http://tempuri.org/spGravaCoranariano";
		String METHOD_NAME ="spGravaCoranariano";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
		    
		request.addProperty("pCPF",cpf);
	    request.addProperty("pTrcfumo",corona[0]);
	    request.addProperty("pTrcsexoidade",corona[1]);
	    request.addProperty("pTrcpeso",corona[2]);
	    request.addProperty("pTrcatividfisica",corona[3]);
	    request.addProperty("pTrcantecedfamiliar",corona[4]);
	    request.addProperty("pTrcpamaxima",corona[5]);
	    request.addProperty("pTrcglicemia",corona[6]);
	    request.addProperty("pTrccolesterol",corona[7]);
	  	request.addProperty("SenhaServico","maisumasenhamala");
	  	
	  	/*<pCPF>string</pCPF>
      <pTrcfumo>string</pTrcfumo>
      <pTrcsexoidade>string</pTrcsexoidade>
      <pTrcpeso>string</pTrcpeso>
      <pTrcatividfisica>string</pTrcatividfisica>
      <pTrcantecedfamiliar>string</pTrcantecedfamiliar>
      <pTrcpamaxima>string</pTrcpamaxima>
      <pTrcglicemia>string</pTrcglicemia>
      <pTrccolesterol>string</pTrccolesterol>
      <SenhaServico>string</SenhaServico>*/
	  				
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

		soapEnvelope.setOutputSoapObject(request);

		HttpTransportSE transport = new HttpTransportSE(URL);
	
		 String[] str =  new String[] {"0","0","0","0","0","0","0","0","0","0"};
		
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();

			/*  <gravou>string</gravou>
	        <pCPF>long</pCPF>
	        <pPsau_trcfumo>int</pPsau_trcfumo>
	        <pPsau_trcsexoidade>int</pPsau_trcsexoidade>
	        <pPsau_trcpeso>int</pPsau_trcpeso>
	        <pPsau_trcatividfisica>int</pPsau_trcatividfisica>
	        <pPsau_trcantecedfamiliar>int</pPsau_trcantecedfamiliar>
	        <pPsau_trcpamaxima>int</pPsau_trcpamaxima>
	        <pPsau_trcglicemia>int</pPsau_trcglicemia>
	        <pPsau_trccolesterol>int</pPsau_trccolesterol>*/
						
			str[0] = result.getProperty(0).toString(); //gravou
			str[1] = result.getProperty(1).toString(); //pcdf
			str[2] = result.getProperty(2).toString(); //pPsau_trcfumo
			str[3] = result.getProperty(3).toString(); //pPsau_trcsexoidade
			str[4] = result.getProperty(4).toString(); //pPsau_trcpeso
			str[5] = result.getProperty(5).toString(); //pPsau_trcatividfisica
			str[6] = result.getProperty(6).toString(); //pPsau_trcantecedfamiliar
			str[7] = result.getProperty(7).toString(); //pPsau_trcpamaxima
			str[8] = result.getProperty(8).toString(); //pPsau_trcglicemia
			str[9] = result.getProperty(9).toString(); //pPsau_trccolesterol
			
			return str;
					
		}
	   catch (Exception e) {
		
	   }
		return str;
		
	}
	    
    public String[] GravaPAGlicemia (CharSequence cpf, String [] paglic){
		
 		String SOAP_ACTION = "http://tempuri.org/spGravaPAGlicemia";
		String METHOD_NAME ="spGravaPAGlicemia";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
		    
		request.addProperty("pCPF",cpf);
	    request.addProperty("pMaxima",paglic[0]);
	    request.addProperty("pMinima",paglic[1]);
	    request.addProperty("pGlicemiatipo",paglic[2]);
	    request.addProperty("pGlicemia",paglic[3]);
	  	request.addProperty("SenhaServico","maisumasenhamala");
	  	
	  	/* <pCPF>string</pCPF>
      <pMaxima>string</pMaxima>
      <pMinima>string</pMinima>
      <pGlicemiatipo>string</pGlicemiatipo>
      <pGlicemia>string</pGlicemia>
      <SenhaServico>string</SenhaServico>*/
	  				
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do mŽtodo do webservice.

		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

		soapEnvelope.setOutputSoapObject(request);

		HttpTransportSE transport = new HttpTransportSE(URL);
	
		 String[] str =  new String[] {"0","0","0","0","0","0"};
		
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();

			/* <gravou>string</gravou>
        <pCPF>long</pCPF>
        <pPsauPamaxima>long</pPsauPamaxima>
        <pPsauPaminima>long</pPsauPaminima>
        <pGlicemiaTipo>string</pGlicemiaTipo>
        <pGlicemia>int</pGlicemia>*/
						
			str[0] = result.getProperty(0).toString(); //gravou
			str[1] = result.getProperty(1).toString(); //pcdf
			str[2] = result.getProperty(2).toString(); //pPsauPamaxima
			str[3] = result.getProperty(3).toString(); //pPsauPaminima
			str[4] = result.getProperty(4).toString(); //pGlicemiaTipo
			str[5] = result.getProperty(5).toString(); //pGlicemia
			
			return str;
					
		}
	   catch (Exception e) {
		
	   }
		return str;
		
	}
	    
    public String[] InsereNovaPessoa (stru_pessoa pessoa){
		
 		String SOAP_ACTION = "http://tempuri.org/spInsereNovaPessoa";
		String METHOD_NAME ="spInsereNovaPessoa";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
					      	      
		request.addProperty("v_Pess_CPF",pessoa.pessoa_cpf);
	    request.addProperty("v_Pess_Nome",pessoa.pessoa_nome);
	    request.addProperty("v_pPess_RG","");
	    request.addProperty("v_Pess_dtnasc",pessoa.pessoa_data_nascimento);
	    request.addProperty("v_Pess_Sexo",pessoa.pessoa_sexo);
	    request.addProperty("v_Eciv_codigo",pessoa.pessoa_estado_civil);
	    request.addProperty("v_Gins_codigo",pessoa.pessoa_escolaridade);
	    request.addProperty("v_pPess_EndRua","");
	    request.addProperty("v_pPess_EndNumero","");
	    request.addProperty("v_pPess_EndComplemento","");
	    request.addProperty("v_pPess_EndBairro","");
	    request.addProperty("v_pPess_EndCep","");
	    request.addProperty("v_pPess_FoneResNumero",pessoa.pessoa_ramal);
	    request.addProperty("v_pPess_CelularDD",pessoa.pessoa_ddd_celular);
	    request.addProperty("v_pPess_CelularNumero",pessoa.pessoa_celular);
	    request.addProperty("v_pPess_Email",pessoa.pessoa_email);
	    request.addProperty("v_pPess_Municipio","");
	    request.addProperty("v_pPess_Nacionalidade","");
	    request.addProperty("v_pPess_Naturalidade","");
	    request.addProperty("v_pRaca_Codigo","");
	    request.addProperty("v_pPess_EndUF","");
	    request.addProperty("v_pPess_Obs","");
	    request.addProperty("v_pPess_UsrCadastro","");
	    request.addProperty("v_pPess_procseletivo","");
	    request.addProperty("v_pTppa_Codigo", pessoa.getpessoa_tppa_codigo());
	  	request.addProperty("SenhaServico","maisumasenhamala");
	  	
	  	/* <pPess_CPF>long</pPess_CPF>
        <pPess_Nome>string</pPess_Nome>
        <pPess_RG>string</pPess_RG>
        <pPess_dtnasc>string</pPess_dtnasc>
        <pPess_Sexo>string</pPess_Sexo>
        <pEciv_codigo>int</pEciv_codigo>
        <pgins_codigo>int</pgins_codigo>
        <pPess_EndRua>string</pPess_EndRua>
        <pPess_EndNumero>long</pPess_EndNumero>
        <pPess_EndComplemento>string</pPess_EndComplemento>
        <pPess_EndBairro>string</pPess_EndBairro>
        <pPess_EndCep>long</pPess_EndCep>
        <pPess_FoneResNumero>string</pPess_FoneResNumero>
        <pPess_CelularDD>long</pPess_CelularDD>
        <pPess_CelularNumero>string</pPess_CelularNumero>
        <pPess_Email>string</pPess_Email>
        <pPess_Municipio>string</pPess_Municipio>
        <pPess_Nacionalidade>string</pPess_Nacionalidade>
        <pPess_Naturalidade>string</pPess_Naturalidade>
        <pRaca_Codigo>int</pRaca_Codigo>
        <pPess_EndUF>string</pPess_EndUF>
        <pPess_Obs>string</pPess_Obs>
        <pPess_UsrCadastro>string</pPess_UsrCadastro>
        <pPess_procseletivo />
        <pGravou>string</pGravou>*/
	  				
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

		soapEnvelope.setOutputSoapObject(request);

		HttpTransportSE transport = new HttpTransportSE(URL);
	
		 String[] str =  new String[] {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"};
		
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();
					
			str[0] = result.getProperty(0).toString(); //pPess_CPF
			str[1] = result.getProperty(1).toString(); //pPess_Nome
			str[2] = result.getProperty(2).toString(); //pPess_RG
			str[3] = result.getProperty(3).toString(); //pPess_dtnasc
			str[4] = result.getProperty(4).toString(); //pPess_Sexo
			str[5] = result.getProperty(5).toString(); //pEciv_codigo
			str[6] = result.getProperty(6).toString(); //pgins_codigo
			str[7] = result.getProperty(7).toString(); //pPess_EndRua
			str[8] = result.getProperty(8).toString(); //pPess_EndNumero
			str[9] = result.getProperty(9).toString(); //pPess_EndComplemento			
			str[10] = result.getProperty(10).toString(); //pPess_EndBairro
			str[11] = result.getProperty(11).toString(); //pPess_EndCep
			str[12] = result.getProperty(12).toString(); //pPess_FoneResNumero
			str[13] = result.getProperty(13).toString(); //pPess_CelularDD
			str[14] = result.getProperty(14).toString(); //pPess_CelularNumero
			str[15] = result.getProperty(15).toString(); //pPess_Email
			str[16] = result.getProperty(16).toString(); //pPess_Municipio
			str[17] = result.getProperty(17).toString(); //pPess_Nacionalidade
			str[18] = result.getProperty(18).toString(); //pPess_Naturalidade
			str[19] = result.getProperty(19).toString(); //pRaca_Codigo
			str[20] = result.getProperty(20).toString(); //pPess_EndUF
			str[21] = result.getProperty(21).toString(); //pPess_Obs
			str[22] = result.getProperty(22).toString(); //pPess_UsrCadastro
			str[23] = result.getProperty(23).toString(); //pPess_procseletivo
			str[24] = result.getProperty(24).toString();//pTppa_Codigo
			str[25] = result.getProperty(25).toString(); //pGravou
			
			
			return str;
					
		}
	   catch (Exception e) {
		
	   }
		return str;
		
	}
	
    public String AtualizaPessoa(stru_pessoa pessoa){
    	
    	String SOAP_ACTION = "http://tempuri.org/spAtualizaDadosPessoais";
    	String METHOD_NAME ="spAtualizaDadosPessoais";
    	String str = null;
    	
        pessoaCPF = new stru_pessoa();
    	
    	SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
    	    	
    	request.addProperty("pCPF",pessoa.pessoa_cpf);
    	request.addProperty("pOrigem",pessoa.pessoa_origem);
    	request.addProperty("pEmail",pessoa.pessoa_email);
    	request.addProperty("pReceberEmail",pessoa.pessoa_recebe_email);
    	request.addProperty("pCelularDDD",pessoa.pessoa_ddd_celular);
    	request.addProperty("pCelular",pessoa.pessoa_celular);
    	request.addProperty("pReceberSMS",pessoa.pessoa_recebe_sms);
    	request.addProperty("pSexo",pessoa.pessoa_sexo);
    	request.addProperty("pDtNascimento",pessoa.pessoa_data_nascimento);
    	request.addProperty("pEstadoCivil",pessoa.pessoa_estado_civil);
    	request.addProperty("pEscolaridade",pessoa.pessoa_escolaridade);
    	request.addProperty("pPessoaRamal", pessoa.pessoa_ramal);
    	request.addProperty("pTPPA_CODIGO", pessoa.pessoa_tppa_codigo);
    	request.addProperty("SenhaServico","maisumasenhamala");

    	
    	SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do mŽtodo do webservice.

    	soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

    	soapEnvelope.setOutputSoapObject(request);

    	HttpTransportSE transport = new HttpTransportSE(URL);

    	try{
    		transport.call(SOAP_ACTION, soapEnvelope); 
    		SoapObject result = (SoapObject)soapEnvelope.getResponse();

    		  /*<atualizou>string</atualizou>
    	        <pCPF>long</pCPF>
    	        <pEmail>string</pEmail>
    	        <pReceberEmail>string</pReceberEmail>
    	        <pCelularDDD>string</pCelularDDD>
    	        <pCelular>string</pCelular>
    	        <pReceberSMS>string</pReceberSMS>
    	        <pSexo>string</pSexo>
    	        <pDtNascimento>string</pDtNascimento>
    	        <pEstadoCivil>string</pEstadoCivil>
    	        <pEscolaridade>string</pEscolaridade>
    	        <pOrigem>string</pOrigem>
    	*/
    		  str =  result.getProperty(0).toString();
    		 
    	}
       catch (Exception e) {
    	   pessoaCPF.pessoa_nome=e.getMessage();
       }
		return str;

    }
     
// faz a chamada para o verificação do LOGIN/Senha para acesso
    public String VerificaAcesso (String Login, String Senha){
  
    String SOAP_ACTION = "http://tempuri.org/spVerificaAcesso";
	String METHOD_NAME ="spVerificaAcesso";
	
	SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
	
	 //<pLogin>string</pLogin>
     //<pSenha>string</pSenha>
     //<SenhaServico>string</SenhaServico>
		
	request.addProperty("pLogin",Login);
	request.addProperty("pSenha",Senha);
	request.addProperty("SenhaServico","maisumasenhamala");

	
	SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

	soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

	soapEnvelope.setOutputSoapObject(request);

	HttpTransportSE transport = new HttpTransportSE(URL);
	String str =  new String() ;

	try{
		transport.call(SOAP_ACTION, soapEnvelope); 
		SoapObject result = (SoapObject)soapEnvelope.getResponse();
		
		str = result.getProperty(0).toString(); //pPsauPamaxima
		
		return str ;
		
	}
   catch (Exception e) {
	 }
		return str;
	
	}
    
    // Faz a chamada para retornar os Locais para o Atendimento do Passo Saudavel
    public SoapObject BuscaLocalAtendimento(){
    	// Log.e("transport.call(SOAP_ACTION, soapEnvelope);","22222222222222");
    String SOAP_ACTION = "http://tempuri.org/spBuscaLocalAtendimento";
	String METHOD_NAME ="spBuscaLocalAtendimento";
	
	SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
	
	request.addProperty("SenhaServico","maisumasenhamala");
	
	SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

	soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

	soapEnvelope.setOutputSoapObject(request);

	HttpTransportSE transport = new HttpTransportSE(URL2);	
	try {
		transport.call(SOAP_ACTION, soapEnvelope);
	} catch (IOException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
		 Log.e("transport.call(SOAP_ACTION, soapEnvelope);",e1.getMessage());
	} catch (XmlPullParserException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
		 Log.e("transport.call(SOAP_ACTION, soapEnvelope);",e1.getMessage());
	} 
	SoapObject result = null ;
	try{
		result = (SoapObject)soapEnvelope.getResponse();
	} catch (Exception e) {
	//   pessoaCPF.pessoa_nome=e.getMessage();
	   Log.e("Erroo",e.getMessage());
	 }
	//return null;
	return result;
	
	}   


//Grava os dados da pesquisa de satisfação //
public String GravaPesquisaSatisf(String Secr_descricao, String Psps_questao1, String Psps_questao2, String Psps_questao3, String Psps_questao4, String Tppa_codigo, String Psps_usrcadastro,CharSequence cpf){
	
	String SOAP_ACTION = "http://tempuri.org/spGravaPesqSatPasso";
	String METHOD_NAME ="spGravaPesqSatPasso";
	
	SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
	  	
	/*
	  <pSecr_descricao>string</pSecr_descricao>
      <pPsps_questao1>string</pPsps_questao1>
      <pPsps_questao2>string</pPsps_questao2>
      <pPsps_questao3>string</pPsps_questao3>
      <pPsps_questao4>string</pPsps_questao4>
      <pTppa_codigo>string</pTppa_codigo>
      <pPsps_usrcadastro>string</pPsps_usrcadastro>
      <SenhaServico>string</SenhaServico>
	*/
	request.addProperty("pSecr_descricao",Secr_descricao);
    request.addProperty("pPsps_questao1",Psps_questao1);
    request.addProperty("pPsps_questao2",Psps_questao2);
    request.addProperty("pPsps_questao3",Psps_questao3);
    request.addProperty("pPsps_questao4",Psps_questao4);
    request.addProperty("pTppa_codigo",Tppa_codigo);
    request.addProperty("pPsps_usrcadastro",Psps_usrcadastro);
    request.addProperty("SenhaServico","maisumasenhamala");
    request.addProperty("pCPF",cpf);
		
	SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

	soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

	soapEnvelope.setOutputSoapObject(request);
		
	HttpTransportSE transport = new HttpTransportSE(URL);

	 String str =  new String();
	 
	try{
		transport.call(SOAP_ACTION, soapEnvelope); 
		SoapObject result = (SoapObject)soapEnvelope.getResponse();
					
		str = result.getProperty(0).toString(); //gravou
				
		return str ;
		
	}
   catch (Exception e) {
	 }
		return str;
	}


//

public List<stru_pessoa_hist> BuscaResultadoPasso(CharSequence cpf){
		
	String SOAP_ACTION = "http://tempuri.org/spBuscaResultadoPassoSaudavel";
	String METHOD_NAME ="spBuscaResultadoPassoSaudavel";
	
	ArrayList<stru_pessoa_hist> arrayhist = new ArrayList<stru_pessoa_hist>();
	
	
	SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
	   
	request.addProperty("pCPF",cpf);
	request.addProperty("SenhaServico","maisumasenhamala");

	
	SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

	soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

	soapEnvelope.setOutputSoapObject(request);

	HttpTransportSE transport = new HttpTransportSE(URL);
	
	try{
		transport.call(SOAP_ACTION, soapEnvelope); 
		SoapObject result = (SoapObject)soapEnvelope.getResponse();
			
	int c = result.getPropertyCount();
	
	
	int i = 0;
	
	while (i < c){
		
		stru_pessoa_hist pessoaCPF1 = new stru_pessoa_hist();
		pessoaCPF1 =  (stru_pessoa_hist) KSoap2ResultParser.parseBusinessObject(result.getProperty(i).toString().replace("anyType{}", ""), pessoaCPF1);	
		
		arrayhist.add(pessoaCPF1);
						
		i++;
	}
	
	return arrayhist ;
				
	}
   catch (Exception e) {
	e.getStackTrace();
   }
	return arrayhist;
	
	
}

// Calcula o valor do IMC e do Risco

public List<stru_valor_imcrisco> CalculaRiscoIMCResult(CharSequence cpf){
	
	String SOAP_ACTION = "http://tempuri.org/spCalculaRiscoIMCResult";
	String METHOD_NAME ="spCalculaRiscoIMCResult";
	
	ArrayList<stru_valor_imcrisco> arrayhistvalor = new ArrayList<stru_valor_imcrisco>();
	
	
	SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
	   
	request.addProperty("pCPF",cpf);
	request.addProperty("SenhaServico","maisumasenhamala");

	
	SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.

	soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET

	soapEnvelope.setOutputSoapObject(request);

	HttpTransportSE transport = new HttpTransportSE(URL);
	
	try{
		transport.call(SOAP_ACTION, soapEnvelope); 
		SoapObject result = (SoapObject)soapEnvelope.getResponse();
			
	int c = result.getPropertyCount();
	
	
	int i = 0;
	
	while (i < c){
		
		stru_valor_imcrisco valor = new stru_valor_imcrisco();
		valor =  (stru_valor_imcrisco) KSoap2ResultParser.parseBusinessObject(result.getProperty(i).toString().replace("anyType{}", ""), valor);	
		
		arrayhistvalor.add(valor);
						
		i++;
	}
	
	return arrayhistvalor ;
				
	}
   catch (Exception e) {
	e.getStackTrace();
   }
	return arrayhistvalor;
	
	
}

///////////////////////////////////////

	//faz a chamada para o verificação do LOGIN/Senha para acesso
	public String ContaResultadoPasso (CharSequence cpf){
	
	String SOAP_ACTION = "http://tempuri.org/spContaResultadoPasso";
	String METHOD_NAME ="spContaResultadoPasso";
	
	SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
		
	request.addProperty("pCPF",cpf);
	request.addProperty("SenhaServico","maisumasenhamala");
	
	
	SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.
	
	soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET
	
	soapEnvelope.setOutputSoapObject(request);
	
	HttpTransportSE transport = new HttpTransportSE(URL);
	String str =  new String() ;
	
	try{
		transport.call(SOAP_ACTION, soapEnvelope); 
		SoapObject result = (SoapObject)soapEnvelope.getResponse();
		
		str = result.getProperty(0).toString(); //pqtd
		
		return str ;
		
	}
	catch (Exception e) {
	 }
		return str;
	
	}

	//Método que verifica a situacao de resposta da Pesquisa de Satisfacao //
		public String verificaPesquisaSat (CharSequence cpf){
		
		String SOAP_ACTION = "http://tempuri.org/spVerificaPesquisa";
		String METHOD_NAME ="spVerificaPesquisa";
		
		SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
			
		request.addProperty("pCPF",cpf);
		request.addProperty("SenhaServico","maisumasenhamala");
		
		
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //Definir qual é a vers‹o de SOAP que estamos a utilizar, neste caso a 1.1. Essa informaç‹o tipicamente vem indicada na descri�‹o do método do webservice.
		
		soapEnvelope.dotNet = true; // Definir que neste caso, estamos a comunicar com um webservice .NET
		
		soapEnvelope.setOutputSoapObject(request);
		
		HttpTransportSE transport = new HttpTransportSE(URL);
		String str =  new String() ;
		
		try{
			transport.call(SOAP_ACTION, soapEnvelope); 
			SoapObject result = (SoapObject)soapEnvelope.getResponse();
			
			str = result.getProperty(0).toString(); //pqtd
			
			return str ;
			
		}
		catch (Exception e) {
		 }
			return str;
		
		}

	
}	


